/* TimeTools.h
 * 
 *  Author          : Alexander J. Yee
 *  Date Created    : 09/16/2014
 *  Last Modified   : 08/24/2018
 * 
 */

#pragma once
#ifndef ymp_Time_TimeTools_H
#define ymp_Time_TimeTools_H
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//  Dependencies
#include <string>
#include "PublicLibs/CompilerSettings.h"
namespace ymp{
namespace Time{
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
YM_NO_INLINE std::string string_time_smart(double seconds);
YM_NO_INLINE void print_time_smart(double seconds, char color = ' ');
YM_NO_INLINE void println_time_smart(double seconds, char color = ' ');
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
}
}
#endif
